load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")

cc_library(
    name = "hello-greet",
    srcs = ["hello-greet.cc"],
    hdrs = ["hello-greet.h"],
)

cc_binary(
    name = "hello-world",
    srcs = ["hello-world.cc"],
    deps = [
        ":hello-greet",
        "//lib:hello-time",
    ],
)

cc_binary(
    name = "test_binary_tree",
    srcs = ["test_binary_tree.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "test_list",
    srcs = ["test_list.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "test_sort",
    srcs = ["sort_algorithm.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "test_search",
    srcs = ["search_algorithm.cpp"],
)

cc_binary(
    name = "test_permute",
    srcs = ["permute.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "test_heap",
    srcs = ["test_heap.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "test_priority_queue",
    srcs = ["test_priority_queue.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_1",
    srcs = ["jzoffer_I/o0.cpp"],
)

cc_binary(
    name = "jzoffer_I_2",
    srcs = ["jzoffer_I/o2.cpp"],
)

cc_binary(
    name = "jzoffer_I_3",
    srcs = ["jzoffer_I/o3.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_4",
    srcs = ["jzoffer_I/o4.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_5",
    srcs = ["jzoffer_I/o5.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_6",
    srcs = ["jzoffer_I/o6.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_7",
    srcs = ["jzoffer_I/o7.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_8",
    srcs = ["jzoffer_I/o8.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_9",
    srcs = ["jzoffer_I/o9.cpp"],
)

cc_binary(
    name = "jzoffer_I_10",
    srcs = ["jzoffer_I/o10.cpp"],
)

cc_binary(
    name = "jzoffer_I_11",
    srcs = ["jzoffer_I/o11.cpp"],
)

cc_binary(
    name = "jzoffer_I_12",
    srcs = ["jzoffer_I/o12.cpp"],
)

cc_binary(
    name = "jzoffer_I_13",
    srcs = ["jzoffer_I/o13.cpp"],
)

cc_binary(
    name = "jzoffer_I_14",
    srcs = ["jzoffer_I/o14.cpp"],
)

cc_binary(
    name = "jzoffer_I_15",
    srcs = ["jzoffer_I/o15.cpp"],
)

cc_binary(
    name = "jzoffer_I_16",
    srcs = ["jzoffer_I/o16.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_17",
    srcs = ["jzoffer_I/o17.cpp"],
)

cc_binary(
    name = "jzoffer_I_18",
    srcs = ["jzoffer_I/o18.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_18_1",
    srcs = ["jzoffer_I/o18_1.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_19",
    srcs = ["jzoffer_I/o19.cpp"],
)

cc_binary(
    name = "jzoffer_I_20",
    srcs = ["jzoffer_I/o20.cpp"],
)

cc_binary(
    name = "jzoffer_I_21",
    srcs = ["jzoffer_I/o21.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_22",
    srcs = ["jzoffer_I/o22.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_23",
    srcs = ["jzoffer_I/o23.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_24",
    srcs = ["jzoffer_I/o24.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_25",
    srcs = ["jzoffer_I/o25.cpp"],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_26",
    srcs = ["jzoffer_I/o26.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_27",
    srcs = ["jzoffer_I/o27.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_28",
    srcs = ["jzoffer_I/o28.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_29",
    srcs = ["jzoffer_I/o29.cpp"],
)

cc_binary(
    name = "jzoffer_I_30",
    srcs = ["jzoffer_I/o30.cpp"],
)

cc_binary(
    name = "jzoffer_I_31",
    srcs = ["jzoffer_I/o31.cpp"],
)

cc_binary(
    name = "jzoffer_I_32",
    srcs = ["jzoffer_I/o32.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_33",
    srcs = ["jzoffer_I/o33.cpp"],
)

cc_binary(
    name = "jzoffer_I_34",
    srcs = ["jzoffer_I/o34.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_35",
    srcs = ["jzoffer_I/o35.cpp"],
)

cc_binary(
    name = "jzoffer_I_36",
    srcs = ["jzoffer_I/o36.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_37",
    srcs = ["jzoffer_I/o37.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_38",
    srcs = ["jzoffer_I/o38.cpp"],
)

cc_binary(
    name = "jzoffer_I_39",
    srcs = ["jzoffer_I/o39.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_40",
    srcs = ["jzoffer_I/o40.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_41",
    srcs = ["jzoffer_I/o41.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_42",
    srcs = ["jzoffer_I/o42.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_43",
    srcs = ["jzoffer_I/o43.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_44",
    srcs = ["jzoffer_I/o44.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_45",
    srcs = ["jzoffer_I/o45.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_46",
    srcs = ["jzoffer_I/o46.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_47",
    srcs = ["jzoffer_I/o47.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_48",
    srcs = ["jzoffer_I/o48.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_49",
    srcs = ["jzoffer_I/o49.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_50",
    srcs = ["jzoffer_I/o50.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_51",
    srcs = ["jzoffer_I/o51.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_52",
    srcs = ["jzoffer_I/o52.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_I_53",
    srcs = ["jzoffer_I/o53.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_54",
    srcs = ["jzoffer_I/o54.cpp"],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_55",
    srcs = ["jzoffer_I/o55.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_I_56",
    srcs = ["jzoffer_I/o56.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_57",
    srcs = ["jzoffer_I/o57.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_58",
    srcs = ["jzoffer_I/o58.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_59",
    srcs = ["jzoffer_I/o59.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_60",
    srcs = ["jzoffer_I/o60.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_61",
    srcs = ["jzoffer_I/o61.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_62",
    srcs = ["jzoffer_I/o62.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_63",
    srcs = ["jzoffer_I/o63.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_64",
    srcs = ["jzoffer_I/o64.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_65",
    srcs = ["jzoffer_I/o65.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_66",
    srcs = ["jzoffer_I/o66.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_67",
    srcs = ["jzoffer_I/o67.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_I_68",
    srcs = ["jzoffer_I/o68.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_1",
    srcs = ["jzoffer_II/o1.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_2",
    srcs = ["jzoffer_II/o2.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_3",
    srcs = ["jzoffer_II/o3.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_4",
    srcs = ["jzoffer_II/o4.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_5",
    srcs = ["jzoffer_II/o5.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_6",
    srcs = ["jzoffer_II/o6.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_7",
    srcs = ["jzoffer_II/o7.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_8",
    srcs = ["jzoffer_II/o8.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_9",
    srcs = ["jzoffer_II/o9.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_10",
    srcs = ["jzoffer_II/o10.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_11",
    srcs = ["jzoffer_II/o11.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_12",
    srcs = ["jzoffer_II/o12.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_13",
    srcs = ["jzoffer_II/o13.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_14",
    srcs = ["jzoffer_II/o14.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_15",
    srcs = ["jzoffer_II/o15.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_16",
    srcs = ["jzoffer_II/o16.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_17",
    srcs = ["jzoffer_II/o17.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_18",
    srcs = ["jzoffer_II/o18.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_19",
    srcs = ["jzoffer_II/o19.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_20",
    srcs = ["jzoffer_II/o20.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_22",
    srcs = ["jzoffer_II/o22.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_25",
    srcs = ["jzoffer_II/o25.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_26",
    srcs = ["jzoffer_II/o26.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_27",
    srcs = ["jzoffer_II/o27.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_28",
    srcs = ["jzoffer_II/o28.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_29",
    srcs = ["jzoffer_II/o29.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_30",
    srcs = ["jzoffer_II/o30.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_31",
    srcs = ["jzoffer_II/o31.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_32",
    srcs = ["jzoffer_II/o32.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_33",
    srcs = ["jzoffer_II/o33.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_34",
    srcs = ["jzoffer_II/o34.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_35",
    srcs = ["jzoffer_II/o35.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_36",
    srcs = ["jzoffer_II/o36.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_37",
    srcs = ["jzoffer_II/o37.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_38",
    srcs = ["jzoffer_II/o38.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_39",
    srcs = ["jzoffer_II/o39.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_40",
    srcs = ["jzoffer_II/o40.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_41",
    srcs = ["jzoffer_II/o41.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_42",
    srcs = ["jzoffer_II/o42.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_43",
    srcs = ["jzoffer_II/o43.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_44",
    srcs = ["jzoffer_II/o44.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_45",
    srcs = ["jzoffer_II/o45.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_46",
    srcs = ["jzoffer_II/o46.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_47",
    srcs = ["jzoffer_II/o47.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_49",
    srcs = ["jzoffer_II/o49.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_50",
    srcs = ["jzoffer_II/o50.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_51",
    srcs = ["jzoffer_II/o51.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_52",
    srcs = ["jzoffer_II/o52.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_53",
    srcs = ["jzoffer_II/o53.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_54",
    srcs = ["jzoffer_II/o54.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_55",
    srcs = ["jzoffer_II/o55.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_56",
    srcs = ["jzoffer_II/o56.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "jzoffer_II_57",
    srcs = ["jzoffer_II/o57.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_58",
    srcs = ["jzoffer_II/o58.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_59",
    srcs = ["jzoffer_II/o59.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_60",
    srcs = ["jzoffer_II/o60.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_61",
    srcs = ["jzoffer_II/o61.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_62",
    srcs = ["jzoffer_II/o62.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_63",
    srcs = ["jzoffer_II/o63.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_64",
    srcs = ["jzoffer_II/o64.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_65",
    srcs = ["jzoffer_II/o65.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_66",
    srcs = ["jzoffer_II/o66.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_67",
    srcs = ["jzoffer_II/o67.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_68",
    srcs = ["jzoffer_II/o68.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_69",
    srcs = ["jzoffer_II/o69.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_70",
    srcs = ["jzoffer_II/o70.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_71",
    srcs = ["jzoffer_II/o71.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_72",
    srcs = ["jzoffer_II/o72.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_73",
    srcs = ["jzoffer_II/o73.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_74",
    srcs = ["jzoffer_II/o74.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_75",
    srcs = ["jzoffer_II/o75.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "quick_sort",
    srcs = ["jzoffer_II/quick_sort.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_76",
    srcs = ["jzoffer_II/o76.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "merge_sort",
    srcs = ["jzoffer_II/merge_sort.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_77",
    srcs = ["jzoffer_II/o77.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_78",
    srcs = ["jzoffer_II/o78.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "jzoffer_II_79",
    srcs = ["jzoffer_II/o79.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_80",
    srcs = ["jzoffer_II/o80.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_81",
    srcs = ["jzoffer_II/o81.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_82",
    srcs = ["jzoffer_II/o82.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_83",
    srcs = ["jzoffer_II/o83.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_84",
    srcs = ["jzoffer_II/o84.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_85",
    srcs = ["jzoffer_II/o85.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_86",
    srcs = ["jzoffer_II/o86.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_87",
    srcs = ["jzoffer_II/o87.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_88",
    srcs = ["jzoffer_II/o88.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_89",
    srcs = ["jzoffer_II/o89.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_90",
    srcs = ["jzoffer_II/o90.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_91",
    srcs = ["jzoffer_II/o91.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_92",
    srcs = ["jzoffer_II/o92.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_93",
    srcs = ["jzoffer_II/o93.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_94",
    srcs = ["jzoffer_II/o94.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_95",
    srcs = ["jzoffer_II/o95.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_96",
    srcs = ["jzoffer_II/o96.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_97",
    srcs = ["jzoffer_II/o97.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_98",
    srcs = ["jzoffer_II/o98.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_99",
    srcs = ["jzoffer_II/o99.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_100",
    srcs = ["jzoffer_II/o100.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_101",
    srcs = ["jzoffer_II/o101.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_102",
    srcs = ["jzoffer_II/o102.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_103",
    srcs = ["jzoffer_II/o103.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_104",
    srcs = ["jzoffer_II/o104.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_105",
    srcs = ["jzoffer_II/o105.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_106",
    srcs = ["jzoffer_II/o106.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_107",
    srcs = ["jzoffer_II/o107.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_108",
    srcs = ["jzoffer_II/o108.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_109",
    srcs = ["jzoffer_II/o109.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_110",
    srcs = ["jzoffer_II/o110.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_111",
    srcs = ["jzoffer_II/o111.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_112",
    srcs = ["jzoffer_II/o112.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_113",
    srcs = ["jzoffer_II/o113.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_114",
    srcs = ["jzoffer_II/o114.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_115",
    srcs = ["jzoffer_II/o115.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_116",
    srcs = ["jzoffer_II/o116.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_117",
    srcs = ["jzoffer_II/o117.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_118",
    srcs = ["jzoffer_II/o118.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "jzoffer_II_119",
    srcs = ["jzoffer_II/o119.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode01",
    srcs = ["leetcode/leetcode01.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode03",
    srcs = ["leetcode/leetcode03.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode11",
    srcs = ["leetcode/leetcode11.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode15",
    srcs = ["leetcode/leetcode15.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode20",
    srcs = ["leetcode/leetcode20.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode21",
    srcs = ["leetcode/leetcode21.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode31",
    srcs = ["leetcode/leetcode31.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode39",
    srcs = ["leetcode/leetcode39.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode42",
    srcs = ["leetcode/leetcode42.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode46",
    srcs = ["leetcode/leetcode46.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode49",
    srcs = ["leetcode/leetcode49.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode53",
    srcs = ["leetcode/leetcode53.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode55",
    srcs = ["leetcode/leetcode55.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode56",
    srcs = ["leetcode/leetcode56.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode75",
    srcs = ["leetcode/leetcode75.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode94",
    srcs = ["leetcode/leetcode94.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode100",
    srcs = ["leetcode/leetcode100.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode104",
    srcs = ["leetcode/leetcode104.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode114",
    srcs = ["leetcode/leetcode114.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode136",
    srcs = ["leetcode/leetcode136.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode124",
    srcs = ["leetcode/leetcode124.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode141",
    srcs = ["leetcode/leetcode141.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode142",
    srcs = ["leetcode/leetcode142.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode146",
    srcs = ["leetcode/leetcode146.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode160",
    srcs = ["leetcode/leetcode160.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode169",
    srcs = ["leetcode/leetcode169.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode189",
    srcs = ["leetcode/leetcode189.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode206",
    srcs = ["leetcode/leetcode206.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode208",
    srcs = ["leetcode/leetcode208.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode215",
    srcs = ["leetcode/leetcode215.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode236",
    srcs = ["leetcode/leetcode236.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode238",
    srcs = ["leetcode/leetcode238.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode239",
    srcs = ["leetcode/leetcode239.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode234",
    srcs = ["leetcode/leetcode234.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:list",
    ],
)

cc_binary(
    name = "leetcode283",
    srcs = ["leetcode/leetcode283.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode287",
    srcs = ["leetcode/leetcode287.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode334",
    srcs = ["leetcode/leetcode334.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode365",
    srcs = ["leetcode/leetcode365.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode343",
    srcs = ["leetcode/leetcode343.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode560",
    srcs = ["leetcode/leetcode560.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode566",
    srcs = ["leetcode/leetcode566.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode652",
    srcs = ["leetcode/leetcode652.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode669",
    srcs = ["leetcode/leetcode669.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode670",
    srcs = ["leetcode/leetcode670.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode857",
    srcs = ["leetcode/leetcode857.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1024",
    srcs = ["leetcode/leetcode1024.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1143",
    srcs = ["leetcode/leetcode1143.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1455",
    srcs = ["leetcode/leetcode1455.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1487",
    srcs = ["leetcode/leetcode1487.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1550",
    srcs = ["leetcode/leetcode1550.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode1599",
    srcs = ["leetcode/leetcode1599.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1608",
    srcs = ["leetcode/leetcode1608.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1619",
    srcs = ["leetcode/leetcode1619.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1636",
    srcs = ["leetcode/leetcode1636.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1861",
    srcs = ["leetcode/leetcode1861.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode1929",
    srcs = ["leetcode/leetcode1929.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode2022",
    srcs = ["leetcode/leetcode2022.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode2201",
    srcs = ["leetcode/leetcode2201.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode2233",
    srcs = ["leetcode/leetcode2233.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode2294",
    srcs = ["leetcode/leetcode2294.cpp",
            "utils.h",
            "utils.cc",
            ],
)

cc_binary(
    name = "leetcode04_12",
    srcs = ["leetcode/leetcode04_12.cpp",
            "utils.h",
            "utils.cc",
            ],
    deps = [
        "//lib:binaryTree",
    ],
)

cc_binary(
    name = "leetcode05_07",
    srcs = ["leetcode/leetcode05_07.cpp",
            "utils.h",
            "utils.cc",
            ],
)
